#pragma once

#include "ArkGraphicBase.h"

class IAnimationGroup : public IArkGraphicUnknown
{
public:
	virtual int				GetAnimationNum( IDNAME AnimationName ) = 0;
	virtual int				GetAnimationNum() = 0;
	virtual IDNAME			GetAnimationName( int Num ) = 0;
	virtual int				GetAnimationMaxFrame( int nAni ) = 0;
	virtual int				GetFrameCountToFrameStr( int nAni, const char* szFrameStr, int nFrameStart, int nFrameEnd, int nStr ) = 0;
	virtual void			GetIDBySocketName( int& SkeletalID, int& SocketID, IDNAME SocketName ) = 0;
	virtual int				GetSkeletalIDByName( LPCTSTR SkeletalName ) = 0;
	virtual int				GetSkeletalTotalNum() = 0;
	virtual int				GetSkeletalChildNum( UINT SkeletalID ) = 0;
	virtual int				GetSkeletalChildID( UINT SkeletalID, UINT ChildNum ) = 0;
	virtual int				GetSocketNum( UINT SkeletalID ) = 0;
	virtual LPCTSTR			GetSkeletalName( UINT SkeletalID ) = 0;
	virtual LPCTSTR			GetSocketName( UINT SkeletalID, UINT SocketID ) = 0;
};